大家在重灌電子產品時,有沒有發現時間都會先預設為1970年1月1月?
那1970年1月1月到底發生了什麼大事?
由當年的真空管,到電晶體,再進化到積體電路,之後就是超大型積體電路
在1970年代是超大型積體電路時期即第四代電腦的生日,也就是我們現在所使用的電腦也是第四代
在1968年出生的UNIX的作業系統,也是最早出現的作業系統
為了方便記錄,因此把年份取整,即1970年1月1日( UNIX TIME的紀元時間 )
為了記念如此重要的里程碑,因此大部份電子產品都會把時間預設為1970年1月1月(出廠時間)
大家還記得數年前還可以買得到32位元的電腦嗎?(甚至有16位元的)
而32位元在二進制為1111 1111 1111 1111 1111 1111 1111 1111(即32個1),其中最高位元(即最左側的值)為表示數值是正數 或 負數
所以32位元最大正數為:(2^31)-1 ,即2147483647
最大負數為:(2^31) ,即-2147483648
電腦從1970年1月1月00時00分00秒開始計算,時間每過一秒,就會+1
因此32位元的電腦,最高可運作2147483647秒 (21億秒)
我們來計算一下電腦實際上最長可以用多久:
一年有31,536,000秒
電腦最高可運作2,147,483,647秒
2147483647秒 / 31536000秒 = 68年(取整數)
1970年+68年=2038年
因此我們可以知道在2038年又會發生一次千禧蟲危機
可能你會慶幸你的電腦現在是64位元
而且電腦都會定期推陳出新,現在最高64位元,過幾年就可以買到128位元的電腦,順利逃避千禧蟲危機。
但不要忘記,有部份人購買電子產品後,就一直使用,不壞掉不更換。
就好像部份人還用著Windows XP的感覺...(自動櫃員機?
順帶一題,64位元電腦最高可運作9,223,372,036,854,775,807秒
9223372036854775807秒 / 31536000秒 = 292471208677年(取整數)
64位元可以用好幾個世紀...
在那個時候,我們也不知道人類會進化成什麼模樣了...
參考來源: 第35集啾啾鞋